package core.helpers;


/**
 * Class for managing by screenshot and video recording
 */
public class ScreenLoggerHelper
{
	// protected static Pilot pilot;
	//
	// public ScreenRecorder screenLogger = null;
	//
	// /**
	// * @param p_manager
	// * ApplicationManager instance
	// */
	// public ScreenLoggerHelper(Pilot p_manager)
	// {
	// pilot = p_manager;
	// }
	//
	// /**
	// * Initializes graphic configurations
	// */
	// public void init()
	// {
	// pilot.log().debug("Initialize graphic configuration for the screen");
	//
	// // Get the Graphics configuration of the Screen
	// GraphicsConfiguration gc = GraphicsEnvironment
	// .getLocalGraphicsEnvironment()
	// .getDefaultScreenDevice()
	// .getDefaultConfiguration();
	//
	// /* ScreenRecorder Configuration */
	// try
	// {
	// screenLogger = new ScreenRecorder(gc, null,
	// new Format(MediaTypeKey, MediaType.FILE, MimeTypeKey, MIME_AVI),
	// new Format(MediaTypeKey, MediaType.VIDEO, EncodingKey, ENCODING_AVI_TECHSMITH_SCREEN_CAPTURE,
	// CompressorNameKey, ENCODING_AVI_TECHSMITH_SCREEN_CAPTURE,
	// DepthKey, 24, FrameRateKey, Rational.valueOf(15),
	// QualityKey, 1.0f,
	// KeyFrameIntervalKey, 15 * 60),
	// new Format(MediaTypeKey, MediaType.VIDEO, EncodingKey, "black",
	// FrameRateKey, Rational.valueOf(30)),
	// null, new File(pilot.config().SCREENLOGGER_PATH));
	// pilot.log().debug("Graphic configuration for the screen is initializated successfully");
	//
	// }
	// catch (IOException p_ex)
	// {
	// pilot.log().warn("Cannot initialize graphic configuration for the screen: " + p_ex);
	// }
	// catch (AWTException p_ex)
	// {
	// pilot.log().warn("Cannot initialize graphic configuration for the screen: " + p_ex);
	// }
	//
	// }
	//
	// /**
	// * Starts the ScreenRecorder
	// */
	// public void start()
	// {
	// pilot.log().debug("Start the ScreenLogger");
	//
	// try
	// {
	// screenLogger.start();
	// pilot.log().debug("ScreenLogger is started successfully");
	// }
	// catch (Exception p_ex)
	// {
	// pilot.log().warn("Cannot start the ScreenLogger: " + p_ex);
	// }
	// }
	//
	// /**
	// * Stops the ScreenRecorder
	// */
	// public void stop()
	// {
	// try
	// {
	// try
	// {
	// screenLogger.stop();
	// }
	// catch (NullPointerException p_ex)
	// {
	//
	// }
	// }
	// catch (Exception p_ex)
	// {
	// pilot.log().warn("Cannot stop the ScreenLogger: " + p_ex);
	// }
	// }
}
